Spring Web MVC のリクエストごとの共通処理を実装
javax.servlet.Filter を直接実装しても良いが、Spring が提供するサポートクラスもある GenericFilterBean
OncePerRequestFilter
DI コンテナで管理している Bean を利用したい場合、サーブレットフィルタを DI コンテナに登録して DelegatingFilterProxy 経由でサーブレットフィルタの処理を実行 Spring が提供するサーブレットフィルタ
HttpPutFormContentFilter : HTML フォームからのリクエストで PUT と PATCH メソッドを使用できるように
などなど
Controller でハンドリングする処理の前後 (HandlerIntercepter の利用)
Controller に実装するメソッドの共通化 (@ControllerAdvice の利用)
Handler メソッド以外の @ExceptionHandler や @InitBinder などのメソッドの共通化
HandlerMethodArgumentResolver で、独自クラスを Handler の引数に渡せるように